package com.dao;

import java.util.List;
import java.util.Map;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.po.ClassPO;

@Repository
public class ClassDao {
	
	@Autowired
	private SqlSessionTemplate sqlTemplate;

	public SqlSessionTemplate getSqlTemplate() {
		return sqlTemplate;
	}

	/**
	 * 查找开设的课程信息
	 * 
	 * @return
	 */
	public List<ClassPO> findClassInfo() {
		return sqlTemplate.selectList("class.findClassList");
	}
	
	/**
	 * 修改班级信息 
	 * @return
	 */
	public void updateClassInfo(Map<String, String> map) {
		sqlTemplate.update("class.updateClassInfo",map);
	}
	
	
	/**
	 * 根据id查询详细的班级信息
	 * 
	 * @param id
	 * @return
	 */

	public ClassPO finClassDetailInfo(int id) {
		return sqlTemplate.selectOne("class.finClassDetailInfo", id);
	}
	
	/**
	 * 
	 * 修改班级内的详细的信息
	 * @param map
	 */
	public void updateClassDetailInfo(Map<String, String> map) {
		sqlTemplate.update("class.updateClassDetailInfo",map);
	}
	
	/**
	 * 删除课程信息 (班级)
	 * @return
	 */
	public void deleteCourseInfo(int id) {
		sqlTemplate.delete("class.deleteCourseInfo", id);
	}
	
}
